﻿using System.Web.Mvc;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using RA_WebSite.Controllers;
using System.Configuration;
using System.IO;
using System;

namespace RA_WebSite.Tests.Controllers
{
    [TestClass]
    public class HomeControllerTest
    {
        /// <summary>
        /// Setup eseguito una volta prima di tutti i test contenuti
        /// in tutte le classi
        /// </summary>
        /// <param name="testContext"></param>
        [AssemblyInitialize]
        public static void Setup(TestContext testContext)
        {
            var dataDirectory = ConfigurationManager.AppSettings["DataDirectory"];
            var absoluteDataDirectory = Path.GetFullPath(dataDirectory);
            AppDomain.CurrentDomain.SetData("DataDirectory", absoluteDataDirectory);
        }

        /// <summary>
        /// Test per la raggiugibilità della pagina index
        /// </summary>
        [TestMethod]
        public void Index()
        {
            // Crea controller
            HomeController controller = new HomeController();

            // Azione
            ViewResult result = controller.Index() as ViewResult;

            // Assezione
            Assert.AreEqual("Software per l'analisi professionale della ruggine", result.ViewBag.Message);
        }

       

      
    }
}
